/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;


import Entidades.Seccion;
import Entidades.Usuario;
import Ingresos.ISeccion;
import ManagersUI.SeccionesInicioManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import Modelos.SeccionesModel;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author Gerson de Leon
 */
public class SeccionesInicioController{

    /**
     * Initializes the controller class.
     */
    SeccionesInicioManager seccionInicioManager;
    Usuario usuario;
    @FXML private TextField txtBuscar;
    @FXML private TableView<Seccion> tblSecciones;
    @FXML private TableColumn<Seccion, String> nombreColumna;
    public void initialize() {}
  
    public void initManager(final SeccionesInicioManager seccionInicioManager) {
        this.seccionInicioManager = seccionInicioManager;
        this.usuario = usuario;
        cargarTabla();
    }
    @FXML
    private void eliminarSeccion(ActionEvent event){
        Seccion registro = tblSecciones.getSelectionModel().getSelectedItem();
        if(registro == null){
            JOptionPane.showMessageDialog( null, "Dede selecionar un dato","Mensaje", JOptionPane.INFORMATION_MESSAGE );
            seccionInicioManager.abrirPanelSeccionesInicio();
        }
        else{
            int confirmado = JOptionPane.showConfirmDialog(   null,  "Desea realmente eliminarlo" );
            if (JOptionPane.OK_OPTION == confirmado){
                registro.setAnulado(Boolean.TRUE);
                ISeccion nuevo = new ISeccion();
                nuevo.modificar(registro);
                seccionInicioManager.abrirPanelSeccionesInicio();
            }                        
        }    
        
    }
    @FXML
    private void modificarSeccion(ActionEvent event){
           Seccion registro = tblSecciones.getSelectionModel().getSelectedItem();
        if(registro == null){
            JOptionPane.showMessageDialog( null, "Dede selecionar un dato","Mensaje", JOptionPane.INFORMATION_MESSAGE );
            seccionInicioManager.abrirPanelSeccionesInicio();            
        }
        else{
                seccionInicioManager.showPnlSeccionesModificar(registro);
            }                        
               
    }
    @FXML
    private void registrarSeccion(ActionEvent event){
       seccionInicioManager.showPnlSeccionesRegistro();
    }
    
      public void cargarTabla(){
        SeccionesModel seccionesModel = new SeccionesModel(null); 
        tblSecciones.setItems(seccionesModel.getPersonData());
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Seccion, String>("nombre"));
       
    }
}
